// See [[mw:Reference Tooltips]] // ReferenceTooltips ja refHelper eivät toimi yhtäaikaa. if (mw.user.options.get("gadget-refHelper")!=1) window.pg || $(document).ready( function($) { // Make sure we are in article, project, or help namespace if ( wgCanonicalNamespace === '' || wgCanonicalNamespace === 'Project' || wgCanonicalNamespace === 'Help' ) { function toggleRT(o){ mw.loader.using("jquery.cookie",function(){ $.cookie("RTsettings",o+"|"+ settings[1] + "|" + settings[2], {path:"/",expires:90}); location.reload(); }) } var referenceTooltipsMsg={ enable: { en: "Enable Reference Tooltips", fi: "Ota viitepuhekuplat käyttöön" }, disable: { en: "Disable Reference Tooltips", fi: "Poista viitepuhekuplat käytöstä" }, enablehelp: { en: "Once disabled, Reference Tooltips can be re-enabled using a link in the footer of the page.", fi: "Saat viitepuhekuplat takaisin vasemman reunan työkaluvalikosta."    }, delayhelp: { en: "Delay before the tooltip appears (in milliseconds):", fi: "Puhekuplan näyttämisviive (millisekunneissa):" }, activate: { en: "Tooltip is activated by:", fi: "Puhekuplan aktivoi:" }, activatebyhovering: { en: "hovering", fi: "kohdistaminen" }, activatebyclicking: { en: "clicking", fi: "klikkaus" }, optionstitlebar: { en: "Reference Tooltips options", fi: "Viitepuhekuplan asetukset" }, // Zache: FIXME 4.9.2012 Save settings ei ole käytössä ja teksti on suomeksi kovakoodattuna. savesettings: { en: "Save settings", fi: "Tallenna" } } var referenceTooltipsLang=mw.user.options.get("language") switch(referenceTooltipsLang) { case 'fi' : break; case 'en': default : referenceTooltipsLang='en'; } var settings = document.cookie.split("RTsettings=")[1]; settings = settings ? settings.split(";")[0].split("%7C") : [1, 200, +("ontouchstart" in document.documentElement)]; if( settings[0] == 0 ) { // Zache 4.9.2012; siirretty enablointi työkalupalkkiin /* var footer = $("#footer-places, #f-list"); if( footer.length === 0 ) { footer = $("#footer li").parent(); }*/ var footer =$("#p-tb ul"); footer.append($("
  • ").append($("").text(referenceTooltipsMsg['enable'][referenceTooltipsLang]).attr("href","javascript:(function(){})()").click(function(){toggleRT(1)}))); return; } var isTouchscreen = +settings[2], timerLength = isTouchscreen ? 0 : +settings[1], settingsMenu; $(".reference").each( function() { var tooltipNode, hideTimer, showTimer, checkFlip = false; function findRef( h ){ h = h.firstChild.getAttribute("href"); h = h && h.split("#"); h = h && h[1]; h = h && document.getElementById( h ); h = h && h.nodeName == "LI" && h; return h; } function hide( refLink ){ if( tooltipNode && tooltipNode.parentNode == document.body ) { hideTimer = setTimeout( function() { $(tooltipNode).animate({opacity: 0}, 100, function(){ document.body.removeChild( tooltipNode ) }) }, isTouchscreen ? 16 : 100) } else { var h = findRef( refLink ); h && (h.style.border = ""); $(h).removeClass("referencetooltip_hoveredref"); } } function show(){ if( !tooltipNode.parentNode || tooltipNode.parentNode.nodeType === 11 ){ document.body.appendChild( tooltipNode ); checkFlip = true; } $(tooltipNode).stop().animate({opacity: 1}, 100) clearTimeout( hideTimer ); } function openSettingsMenu(){ if( settingsMenu ) { settingsMenu.dialog( "open" ); } else { settingsMenu = $("
    ").append( $("